// package cn.autumnorange.app.gateway.zuul;
//
// import cn.autumnorange.app.common.rpc.exception.JsonException;
// import com.netflix.zuul.context.RequestContext;
// import org.springframework.beans.factory.annotation.Autowired;
// import org.springframework.http.HttpStatus;
// import org.springframework.web.bind.annotation.RequestMapping;
// import org.springframework.web.bind.annotation.RestController;
//
// import javax.servlet.http.HttpServletRequest;
// import javax.servlet.http.HttpServletResponse;
// import java.io.IOException;
//
// @RestController
// public class ErrorHandlerController implements ErrorHandler {
//  @Autowired JsonException jsonExceptionImpl;
//
//  @RequestMapping(value = "/error")
//  @Override
//  public void errorHandler() throws IOException {
//    RequestContext ctx = RequestContext.getCurrentContext();
//    Exception exception = new RuntimeException(ctx.getThrowable());
//    HttpServletRequest request = ctx.getRequest();
//    HttpServletResponse response = ctx.getResponse();
//    jsonExceptionImpl.jsonException(
//        request, response, exception, HttpStatus.INTERNAL_SERVER_ERROR.value());
//  }
// }
